package com.zhixi.pattern.important.factorymethod.simplefactorypattern;

import com.zhixi.pattern.important.factorymethod.simplefactorypattern.operation.*;

/**
 * 简单工厂模式
 *
 * 一个接口（Human），一个工厂（HumanFactory）
 * 利用工厂创建对象，需要什么对象，继承Human接口，就可以用工厂来进行创建
 *
 * 优点：封装性，扩展性
 *
 * @作者 ShuHaoNan
 * @邮箱 shuhaonan1@gmail.com
 * @时间 2020/11/15 10:20
 */
public class SimpleFactoryPattern {

    public static void main(String[] args) {
        // 小黑人
        Human blackHuman = HumanFactory.createHuman(BlackHuman.class);
        blackHuman.getColor();
        // 小黄人
        Human yellowHuman = HumanFactory.createHuman(YellowHuman.class);
        yellowHuman.getColor();
        // 小白人
        Human whiteHuman = HumanFactory.createHuman(WhiteHuman.class);
        whiteHuman.getColor();
    }

}
